/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tk.eigh.ksvg.component.filter;

import ksvg.core.SVGComponentBase;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFComponent;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFProperty;
import tk.eigh.ksvg.types.SVGNumber;

/**
 *
 * @author nt
 */
@JSFComponent(name = "svg:PointLight",
type = "tk.eigh.svg.PointLight",
family = "filter.PointLight",
clazz = "ksvg.filter.PointLight",
tagClass = "ksvg.tags.filter.PointLightTag",
defaultRendererType = "filter.SVGPointLightRenderer",
        desc="")
public abstract class AbstractPointLight extends SVGComponentBase {

    /**
     * x = "&lt;number&gt;"<br/> X location for the light source in the
     * coordinate system established by attribute ‘primitiveUnits’ on the
     * ‘filter’ element. If the attribute is not specified, then the effect is
     * as if a value of 0 were specified.<br/> Animatable: yes.
     */
    @JSFProperty
    public abstract SVGNumber getX();

    /**
     * y = "&lt;number&gt;"<br/> Y location for the light source in the
     * coordinate system established by attribute ‘primitiveUnits’ on the
     * ‘filter’ element. If the attribute is not specified, then the effect is
     * as if a value of 0 were specified.<br/> Animatable: yes.
     */
    @JSFProperty
    public abstract SVGNumber getY();

    /**
     * z = "&lt;number&gt;"<br/> Z location for the light source in the
     * coordinate system established by attribute ‘primitiveUnits’ on the
     * ‘filter’ element, assuming that, in the initial coordinate system, the
     * positive Z-axis comes out towards the person viewing the content and
     * assuming that one unit along the Z-axis equals one unit in X and Y. If
     * the attribute is not specified, then the effect is as if a value of 0
     * were specified.<br/> Animatable: yes.
     */
    @JSFProperty
    public abstract SVGNumber getZ();
}